﻿Imports SistemaINCA.Models

Namespace Controllers

    ''' <summary>
    ''' Clase base para todos los controladores del sitio y que puedan implementar el menu de la aplicacion en base al rol.
    ''' </summary>
    ''' <remarks></remarks>
    Public Class BaseController
        Inherits Controller

        <Authorize()> _
        Public Function MenuBar() As ActionResult
            Dim sRolName As String = Roles.GetRolesForUser(User.Identity.Name).SingleOrDefault()

            If String.IsNullOrEmpty(sRolName) Then
                Throw New ApplicationException("Error del sistema, no se pudo determinar el rol al que pertenece el usuario")
            End If

            Dim dbRep As New SchoolClickDB_Repositorio
            Return PartialView(dbRep.Get_MenuBar_ByRol(sRolName))
        End Function

    End Class
End Namespace
